上位机开发笔记 » 搜索 » user:admin post:true

metaProperty属性的使用

//先导入 import util.metaProperty; // 画笔 pen = class { ctor (...) { this = ..win.graphics.object(); this.init = function (style = 0x0/*_PS_SOLID*/, width = 1, color = 0) { this.destroy(); if (type(style) != type.number) error("(1) style 参数错误", 2)
admin •  2017-12-26

gdip绘图学习

首先导入库

import gdip;

创建画布:

//图形对象graphics(可以看作是画板) var graphics = gdip.graphics(  winform.custom )

创建画笔:

//创建画笔,画笔pen只能画一个轮廓(画线)  var pen = gdip.pen
admin •  2017-12-18 • 最后回复来自 admin
1

解析DXF文件代码为G代码

下半部分:

//定义排序列表 class retClass{         str G_type;                        //类型         point G_content;        //内容 } class lineClass{         float startX1;         float startY1;         float endX1;         float endY1; } class arcClass{         fl
admin •  2017-12-18 • 最后回复来自 admin
1

解析DXF文件代码为G代码

为了解析dxf代码,去网上下载了好多知网啊豆丁里面的文档,发现都是个坑.....

这些文档大部分都是只讲了dxf文档结构和解析的好处...然后,一笔带过怎么解析...

晕了...

这玩意解析其实也没那么难,敝帚自珍真的是够了..

怪不得国内开源的少的很,看看国外,唉......


admin •  2017-12-18 • 最后回复来自 admin
1

整理内存,释放内存,避免内存狂涨...

emptyMem = function(){     import process;     import raw;     EmptyWorkingSet := ::Psapi.api("EmptyWorkingSet","bool(pointer hanld)")     empty=function(){         var hanld = process.OpenProcess(0x1f0fff,false,process.getId())         EmptyWorkingSet(hanld)    
admin •  2017-12-10

文件路径拆分(分解)

import console;  path = io.splitpath("z:\编辑部\==连版==\已经照排过的版面\old\9-6-51.ps")   io.open() io.print("驱动器",path.drive) io.print("目录",path.dir) io.print("文件名",path.name) io.print("后缀名",path.ext) io.print("文件名+后缀名",path.file); console.pause(true);


admin •  2017-12-10 • 最后回复来自 admin
3

添加阴影边框和窗体添加可拖动改变大小的边框

怎么限制窗体能调节的最大和最小:

admin •  2017-12-10 • 最后回复来自 admin
1

名字空间的示例一则

import console namespace org{     A = class {             ctor(){                        ..console.log("这里是A空间的地盘")                   }                }         B = class {             func = function(){                        //这里是B名字空间的地盘 上层才是org               
admin •  2017-12-10 • 最后回复来自 codex
3

最小化到托盘和托盘点击事件

mainForm.wndproc = function(hwnd,message,wparam,lparam){     select(message) {             //最小化到托盘         case( 0x112/*_WM_SYSCOMMAND*/ ){ //系统命令消息             if( wparam == 0xF020/*_SC_MINIMIZE*/ ){ //用户点击了最小化按钮                 import win.util.tray            
admin •  2017-12-10
8

添加阴影边框和窗体添加可拖动改变大小的边框

//添加阴影边框 import win.ui.shadow; win.ui.shadow( mainForm,,20);    //下面的代码为窗体添加可拖动改变大小的边框 import win.ui.resizeBorder; win.ui.resizeBorder( mainForm );


admin •  2017-12-10 • 最后回复来自 admin
1

编码转换测试程序

chkStr=function(str){ console.log("936转65001",string.fromto(str,936,65001)) console.log("936转950",string.fromto(str,936,950)) console.log("936转1200",string.fromto(str,936,1200)) console.log("936转0",string.fromto(str,936,0)) console.log("950转65001",string.fromto(s
admin •  2017-12-10

添加右键菜单和标题栏菜单的两种方式

弹出菜单里怎么级联多重菜单项:

admin •  2017-12-10 • 最后回复来自 codex
4

无边框后禁止最大化覆盖任务栏

import win.ui.minmax; win.ui.minmax(mainForm);

admin •  2017-12-10

查任务栏图标

import win; import process;    deleteTrayIcon = function(){        //查找托盘窗口     var hwndTrayWnd = win.find("Shell_TrayWnd");     var hwndTrayNotifyWnd = win.findEx(hwndTrayWnd,0,"TrayNotifyWnd");     var hwndSysPager = win.findEx(hwndTrayNotifyWnd,0,"SysPager");
admin •  2017-12-10

禁止改变listview表头宽度的代码

winform.listView.wndproc = function(hwnd,message,wParam,lParam){     //禁止改变列头宽度     if( message == 0x004e/*_WM_NOTIFY*/ ){             var hdr = ::NMHDR()              raw.convert(topointer(lParam),hdr);              if(hdr.code == 0xFFFFFEBA/*HDN_ENDTRACKW*/ || 
admin •  2017-12-10

string.join()用法

将字符串数组使用指定的分隔符,合并为一个字符串! 注意这里的[指定分隔符],其实应该写成: [指定的字符串作为分隔符]

admin •  2017-12-10

写一个界面的时候有点感悟

关于界面中的

admin •  2017-12-10

自动申请管理员权限

自动申请管理员权限

admin •  2017-12-10
登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap